package com.sichen.product.feign;

import com.sichen.common.to.SkuReductionTo;
import com.sichen.common.to.SpuBoundTo;
import com.sichen.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient("sichen-coupon")
// 声明远程调用的是那一个服务 , 这个服务必须在注册中心中注册 , 并且名称必须一致
public interface CouponFeignService {

    @PostMapping("/coupon/spubounds/savespubound")
    // 需要限定请求的方式 , 以及请求的路径
    R saveSpuBounds(@RequestBody SpuBoundTo spuBoundTo);
    // 设置返回值为R , 这样我们可以得到远程调用是否成功的返回值
    // 方法参数发送方和接收方都要添加@RequestBody注解 , 并且类型要一致 , 不然无法进行数据格式的转换

    @PostMapping("/coupon/skufullreduction/saveinfo")
    R saveSkuReduction(@RequestBody SkuReductionTo skuReductionTo);
}
